package janelas;

import javax.swing.*;
import javax.swing.filechooser.*;

public class JanelaRecebeCapa extends JPanel {

    public JanelaRecebeCapa(CadastroDeLivro janelaAnterior) {
        initComponents();
        ImagePreviewPanel preview = new ImagePreviewPanel();
        caixaMensagem.setAccessory(preview);
        caixaMensagem.addPropertyChangeListener(preview);
        int retorno = caixaMensagem.showOpenDialog(this);
        if (retorno == JFileChooser.APPROVE_OPTION) {
            janelaAnterior.recebeCapa(preview.getImage());
        }
    }

    JanelaRecebeCapa(AlterarDados janelaAnterior) {
         initComponents();
        ImagePreviewPanel preview = new ImagePreviewPanel();
        caixaMensagem.setAccessory(preview);
        caixaMensagem.addPropertyChangeListener(preview);
        int retorno = caixaMensagem.showOpenDialog(this);
        if (retorno == JFileChooser.APPROVE_OPTION) {
        janelaAnterior.recebeFoto(preview.getImage());
        }
    }
    
     JanelaRecebeCapa(ContaDoUsuario janelaAnterior) {
         initComponents();
        ImagePreviewPanel preview = new ImagePreviewPanel();
        caixaMensagem.setAccessory(preview);
        caixaMensagem.addPropertyChangeListener(preview);
        int retorno = caixaMensagem.showOpenDialog(this);
        if (retorno == JFileChooser.APPROVE_OPTION) {
        janelaAnterior.recebeFoto(preview.getImage());
        }
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        caixaMensagem = new javax.swing.JFileChooser();

        caixaMensagem.setFileFilter(new FileNameExtensionFilter("Arquivo de imagem", "jpg", "png", "jpeg", "gif"));
        caixaMensagem.setCurrentDirectory(new java.io.File("C:\\"));
            caixaMensagem.setDialogTitle("Selecione uma foto");

            javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
            this.setLayout(layout);
            layout.setHorizontalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addComponent(caixaMensagem, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(0, 0, Short.MAX_VALUE))
            );
            layout.setVerticalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addComponent(caixaMensagem, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(0, 0, Short.MAX_VALUE))
            );
        }// </editor-fold>                        
    // Variables declaration - do not modify                     
    private javax.swing.JFileChooser caixaMensagem;
    // End of variables declaration                   
}
